// /models/test/User.install

module.exports = (sequelize, DataTypes) =>
  // define() 方法接受三个参数
  // 表名，表字段的定义和表的配置信息
  sequelize.define('user', {
    id: {
      // Sequelize 库由 DataTypes 对象为字段定义类型
      type: DataTypes.INTEGER(11),
      // 允许为空
      allowNull: false,
      // 主键
      primaryKey: true,
      // 自增
      autoIncrement: true,
    },
    username: {
      type: DataTypes.STRING,
      allowNull: false,
      // 唯一
      unique: true
    },
    password: {
      type: DataTypes.STRING,
      allowNull: false,
      // validate: {
      //   isEmail: {
      //     args: true, // 可省略，默认为 true
      //     msg: '密码错误'
      //   }
      // }
    },
    sex: {
      type: DataTypes.STRING ,
      defaultValue: '2',
    },
    heade_img: {
      type: DataTypes.STRING,
      defaultValue: 'https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1821486751,872398791&fm=26&gp=0.jpg',
    },
    background_img: {
      type: DataTypes.STRING,
      defaultValue: 'https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=496641143,3869583512&fm=200&gp=0.jpg',
    },
    tel: {
      type: DataTypes.STRING,
    }
  })